package store

import (
	"gostore/dao"
	// "gostore/model"
	// "gostore/util/log"
	//"strconv"
)

type OrderDaoT struct {
	dao.DaoT
}

var OrderDao = OrderDaoT{}

func (o OrderDaoT) GetByName(entity interface{}, name string) error {
	return dao.GetDB().Where("real_name = ?", name).First(entity).Error
}

// func (s OrderDaoT) GetStatusWhere(Where string, alert string) string {
// 	//dao.GetDB().Where("is_system_del = ?", s.IsSystemDel,)

// 	switch s.Status {
// 	case 0:
// 		{
// 			Where += ("," + alert + "paid:" + strconv.Itoa(0) + ",status:0" + "," + alert + "refund_status:0")
// 		}
// 		break
// 	case 1:
// 		{
// 			Where += ("," + alert + "paid:" + strconv.Itoa(1) + ",status:0" + "," + alert + "refund_status:0")
// 		}
// 		break
// 	case 2:
// 		{
// 			Where += ("," + alert + "paid:" + strconv.Itoa(1) + ",status:1" + "," + alert + "refund_status:0")
// 		}
// 		break
// 	case 3:
// 		{
// 			Where += ("," + alert + "paid:" + strconv.Itoa(1) + ",status:2" + "," + alert + "refund_status:0")
// 		}
// 		break
// 	case 4:
// 		{
// 			Where += ("," + alert + "paid:" + strconv.Itoa(1) + ",status:3" + "," + alert + "refund_status:0")
// 		}
// 		break
// 	case -1:
// 		{
// 			Where += ("," + alert + "paid:" + strconv.Itoa(1) + "," + alert + "refund_status:1")
// 		}
// 		break
// 	case -2:
// 		{
// 			Where += ("," + alert + "paid:" + strconv.Itoa(1) + "," + alert + "refund_status:2")
// 		}
// 		break
// 	case -3:
// 		{
// 			Where += ("," + alert + "paid:" + strconv.Itoa(1) + "," + alert + "refund_status:in:1,2")
// 		}
// 		break
// 	case -4:
// 		{
// 			Where += ("," + alert + "is_del:1")
// 		}
// 		break
// 	}

// 	return Where
// }

// func (s OrderDaoT) GetWhereData(combination_id string, Type int) ([]StoreOrder, error) {
// 	Where := "is_system_del:0"

// 	if s.Status != -4 {
// 		Where += ",is_del:0"
// 		if s.Status < -4 || s.Status > 4 {
// 			Where += ",paid:1"
// 			Where += ",refund_status:0"
// 		}
// 	}

// 	if s.Status >= -4 && s.Status <= 4 {
// 		Where = s.GetStatusWhere(Where, "")
// 	}

// 	if combination_id != "" {
// 		switch combination_id {
// 		case "普通订单":
// 			{
// 				Where += ",combination_id:0,seckill_id:0,bargain_id:0"
// 			}
// 			break
// 		case "拼团订单":
// 			{
// 				Where += ",combination_id:>:0,pink_id:>:0"
// 			}
// 			break
// 		case "秒杀订单":
// 			{
// 				Where += ",seckill_id:>:0"
// 			}
// 			break
// 		case "砍价订单":
// 			{
// 				Where += ",bargain_id:>:0"
// 			}
// 			break
// 		}
// 	}

// 	switch Type {
// 	case 1:
// 		{
// 			Where += ",combination_id:0,seckill_id:0,bargain_id:0"
// 		}
// 		break
// 	case 2:
// 		{
// 			Where += ",combination_id:>:0"
// 		}
// 		break
// 	case 3:
// 		{
// 			Where += ",seckill_id:>:0"
// 		}
// 		break
// 	case 4:
// 		{
// 			Where += ",bargain_id:>:0"
// 		}
// 		break
// 	}

// 	ss := make([]StoreOrder, 0)
// 	count, err := store.OrderDao.QueryList(&ss, 0, 100, Where, "")
// 	if err != nil {
// 		log.Debug("查询订单列表失败：%d", count)
// 	}
// 	return ss, err
// }

func (s *OrderDaoT) Sum() {

}
